fig, axes = plt.subplots(1, 2, figsize=(14, 6))
# 柱状图 + 数值标签
axes[0].bar(df['省份'], df['GDP'], color='steelblue', edgecolor='black')
axes[0].set_title('柱状图:数值标签在顶部', fontsize=14)
axes[0].set_ylabel('GDP(亿元)', fontsize=12)
for i, v in enumerate(df['GDP']):
axes[0].text(i, v + 2000, f'{v:,}', ha='center', fontsize=10)
# 条形图 + 数值标签
axes[1].barh(df['省份'], df['GDP'], color='coral', edgecolor='black')
axes[1].set_title('条形图:数值标签在右侧', fontsize=14)
axes[1].set_xlabel('GDP(亿元)', fontsize=12)
for i, v in enumerate(df['GDP']):
axes[1].text(v + 2000, i, f'{v:,}', va='center', fontsize=10)
plt.tight_layout()
plt.show()